Benchmarking Stability of Aspect-Oriented Product-Line Decompositions

نویسندگان

  • Francisco Dantas
  • Eduardo Figueiredo
  • Alessandro F. Garcia
  • Cláudio Sant'Anna
  • Uirá Kulesza
  • Nélio Cacho
  • Sérgio Soares
  • Thaís Vasconcelos Batista
  • Roberta Coelho
  • Mauricio Alférez
  • Ana Moreira
  • Afonso Pimentel
  • João Araújo
چکیده

Product-line stability is essential to promote the longevity of its core assets and products. Even though modularity is a key principle to achieve stable product lines, many of their varying concerns are crosscutting. Aspectoriented decompositions are aimed at fostering superior modularity of such crosscutting concerns. However, their ability to improve stability of product lines has been rarely tested and, as a consequence, their industrial adoption has been hindered. This paper presents a stability benchmark for aspect-oriented product lines. It allows characterizing, quantifying, and comparing product-line stability promoted by aspect-oriented and conventional variability mechanisms. The benchmark consists of an exemplar’s assets, from where instabilities can be concretely observed from requirements to source code. The usefulness of the benchmark has been assessed through a family of empirical studies. KeywordsBenchmarks, Software Product Lines, Stability, Empirical Evaluation, Aspect-Oriented Software Development.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Components meet aspects: Assessing design stability of a software product line

A Product Line Architecture (PLA) should remain stable accommodating evolutionary changes of stakeholder’s requirements. Otherwise, architectural modifications may have to be propagated to products of a product line, thereby increasing maintenance costs. Hence, it is important to understand which techniques better cope with PLA stability through evolution. This paper presents a comparative stud...

متن کامل

Stability assessment of aspect-oriented software architectures: A quantitative study

Design of stable software architectures has increasingly been a deep challenge to software developers due to the high volatility of their concerns and respective design decisions. Architecture stability is the ability of the high-level design units to sustain their modularity properties and not succumb to modifications. Architectural aspects are new modularity units aimed at improving design st...

متن کامل

Stability of Product Lines with Composition Filters: An Exploratory Study

With system development becoming increasingly incremental, design stability stands out as one of the most desirable software quality attributes. Development of stable software systems is particularly challenging in the domain of software product lines (SPLs), where their core architecture, set of features, and multiple products are continuously evolving. Contemporary programming languages, such...

متن کامل

On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study

Although one of the main promises of aspect-oriented (AO) programming techniques is to promote better software changeability than objectoriented (OO) techniques, there is no empirical evidence on their efficacy to prolong design stability in realistic development scenarios. For instance, no investigation has been performed on the effectiveness of AO decompositions to sustain overall system modu...

متن کامل

The Role of Aspects in Modeling Product Line Variabilities

As of today, it is unclear whether aspect-oriented modeling can benefit the model-driven development of software product lines. Although some preliminary studies exist at the requirements and implementation level that investigate the interaction of crosscutting behaviors and product-line variabilities, to the best of our knowledge these interactions at the modeling level are not yet investigate...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010